import ModuleTemplate from '@/utils/ModuleTemplate';
import systemConfig from '@/utils/config';
/** modules名称空间 */
export const namespace = 'org';
const model = {
  name: namespace,
  /** 基本属性 */
  state: {
    /** 分页数据查询条件 */
    query: {
      limit: {
        currentPage: 1,
        pageSize: 16
      },
      name: {
        operator: 'like',
        value: null,
        fuzzt: 'Custom'
      },
      parentIds: {
        operator: 'like',
        value: null,
        fuzzt: 'All'
      },
      code: {
        value: null
      },
      id: {
        value: null
      },
      order: ['name asc']
    }
  },
  /** 从基本数据派生的数据,getters接收state作为其第一个参数，
   * 接受其他 getters 作为第二个参数，如不需要，第二个参数可以省略
   */
  getters: {},
  /** 执行同步操作，包含用于直接修改state的函数 */
  mutations: {},
  /** 异步操作，可调用同步操作函数 */
  actions: {},
  /** 子模块 */
  modules: {}
};
const config = {
  /** 数据源，对应后端controller类的请求映射,
   * 如果不指定则默认和name一样
   */
  dataSource: systemConfig.authServicePath + '/org',
  /** query函数调用的后端controller方法的请求映射 */
  queryMethod: null,
  updateMethod: null,
  deleteMethod: null,
  saveMethod: null,
  detailMethod: null
};
const moduleTemplate = new ModuleTemplate(model, config);
export const module = moduleTemplate.createModel();
